package cn.sc.allinpay.allfavour.business.common.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * description：日期工具
 * author：pany
 * on 2018/1/4 15:09
 */
public class TimeUtils {


    /**
     * 字符串时间转为Date
     * @param sourceDate
     * @param dateFormat
     * @return
     */
    public static Date formatDate(String sourceDate, String dateFormat) {
        try {
            SimpleDateFormat format = new SimpleDateFormat(dateFormat);
            // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期，比如2007/02/29会被接受，并转换成2007/03/01
            format.setLenient(false);
            return format.parse(sourceDate);
        } catch (ParseException e) {
            return null;
        }
    }

    /**
     * 判断时间格式是否满足格式
     *
     * @param sourceDate 需要转换的时间
     * @param dateFormat 日期格式
     * @return
     */
    public static String formatDate(Date sourceDate, String dateFormat) {
        SimpleDateFormat format = new SimpleDateFormat(dateFormat);
        return format.format(sourceDate);
    }
}
